var apiHost = wx.getStorageSync('apiHost');
var Appid = wx.getStorageSync('Appid');
var Secret = wx.getStorageSync('Secret');

var AppidFlag = wx.getStorageSync('AppidFlag');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsDetail:'',
    openid:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    var goodsId = options.id;

    var token = wx.getStorageSync('token');       //用户的token信息
    var openid = wx.getStorageSync('openid');     //用户openId获取

    that.setData({
      token: token,
      openid: openid
    })

    // console.log(goodsId)
    that.getGoodsDetail(goodsId, token, AppidFlag);
  },
  
  /**
   * 获取商品详情
   */
  getGoodsDetail: function (goodsId, token, AppidFlag){
    var that = this;

    wx.showLoading({
      title: '加载中',
      icon: 'loading',
    });

    wx.request({
      url: apiHost + "/mobile/jd/Jddetail", //仅为示例，并非真实的接口地址
      data : {
        id: goodsId,
        token: token,
        appId: AppidFlag
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        var code = res.data.code;
        var msg = res.data.msg;
        
        console.log(res)

        if (code == "10000") {
          that.setData({
            goodsDetail: res.data.data
          })
        } else {
          that.showMsg(msg);
        }
        wx.hideLoading();   //隐藏加载loading
      }
    })
  },

  /**
   * 小程序向用户发送消息
   */
  sendMsg: function (e) {
    var that = this;

    wx.showLoading({
      title: '加载中',
      icon: 'loading',
    });

    var openid = that.data.openid;

    if (openid==''){
      that.showMsg("请登录");
      return
    }

    var goodsDetail = that.data.goodsDetail;
    var goodsName = goodsDetail.goodName;
    var mainImageUrl = goodsDetail.mainImageUrl;
    var conUrl = goodsDetail.conUrl;
    var couponMoney = goodsDetail.couponMoney;

    wx.request({
      url: apiHost + "/xcx/message/sendUserMsg",
      data: {
        openId: openid,
        SessionFrom: "【京东领券更便宜】立领" + couponMoney + "元优惠劵",
        describe: goodsName,
        conUrl: conUrl,
        goodsImg: mainImageUrl,
        appId: Appid,
        appSecret: Secret
      },
      header: {
        "Content-Type": "application/json"
      },
      success: function (res) {
        wx.hideLoading();   //隐藏加载loading
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (options) {
    var that = this;

    var goodsDetail = that.data.goodsDetail;

    var goodsName = goodsDetail.goodName;
    var mainImageUrl = goodsDetail.mainImageUrl;
    var conUrl = goodsDetail.conUrl;
    var spuId = goodsDetail.id;

    // 设置菜单中的转发按钮触发转发事件时的转发内容
    var shareObj = {
      title: "【京东领劵更便宜】" + goodsName,        // 默认是小程序的名称(可以写slogan等)
      path: 'pages/jdDetails/jdDetails',        // 默认是当前页面，必须是以‘/’开头的完整路径
      imgUrl: mainImageUrl,     //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
      success: function (res) {
        // 转发成功之后的回调
        if (res.errMsg == 'shareAppMessage:ok') {
          console.log("转发成功之后的回调")
        }
      },
      fail: function (res) {
        // 转发失败之后的回调
        if (res.errMsg == 'shareAppMessage:fail cancel') {
          console.log("用户取消转发")
          // 用户取消转发
        } else if (res.errMsg == 'shareAppMessage:fail') {
          console.log("转发失败")
          // 转发失败，其中 detail message 为详细失败信息
        }
      },
    }
    // 来自页面内的按钮的转发
    　　if (options.from == 'button') {
        // 此处可以修改 shareObj 中的内容
        shareObj.path = 'pages/jdDetails/jdDetails?spuId=' + spuId;
    　　}
    　　// 返回shareObj
    　　return shareObj;
  },
  /**
   * 提示信息
   */
  showMsg: function (msg) {
    wx.showToast({
      title: msg,
      icon: 'none',
      duration: 2000,
      mask: true
    });
  },
})